﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using EntityLayer;
using BusinessLayer.Facade;
using BusinessLayer.Interface;
namespace PresentationLayer
{
    public partial class WebForm6 : System.Web.UI.Page
    {
        private String msg, titulo;
        private clsIFacadeActualizarLegajoJudicial FacadeLegajoListar;
        private IEnumerable<Object> listarLegajo = null;
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                if (!IsPostBack)
                {
                    ListarLegajos();
                }
            }
            catch (Exception)
            {
                throw;
            }
        }

        protected void btnEscritos_Click(object sender, EventArgs e)
        {
            ObtenerResolucion();
            Response.Redirect("wfrmEscritoActualizar.aspx", true);
        }

        protected void dgLegajo_AfterPerformCallback(object sender, DevExpress.Web.ASPxGridView.ASPxGridViewAfterPerformCallbackEventArgs e)
        {
            ListarLegajos();
        }

        protected void dgLegajo_PageIndexChanged(object sender, EventArgs e)
        {
            ListarLegajos();
        }

        protected void dgLegajo_HeaderFilterFillItems(object sender, DevExpress.Web.ASPxGridView.ASPxGridViewHeaderFilterEventArgs e)
        {
            ListarLegajos();
        }

        private void ListarLegajos()
        {
            try
            {
                listarLegajo = new List<Object>();
                FacadeLegajoListar = new clsFacadeActualizarLegajoJudicial();
                listarLegajo = FacadeLegajoListar.listarLegajos();

                if (listarLegajo == null || listarLegajo.Count() == 0) { return; }

                dgLegajo.DataSource = listarLegajo;
                dgLegajo.DataBind();
            }
            catch (Exception ex)
            {
                titulo = "ListarLegajos";
                MostrarComentario(ex.Message, titulo);
            }
        }

        void ObtenerResolucion()
        {
            int index = dgLegajo.FocusedRowIndex;
            String Co_legajo = dgLegajo.GetRowValues(index, "CO_legajo").ToString();
            Session["codLegajo"] = Co_legajo;
        
        }

         private void MostrarComentario(String msg, String titulo = "Mensaje")
        {
            lblMensaje.Text = msg;
            pcMensaje.HeaderText = titulo;
            pcMensaje.ShowOnPageLoad = true;
        }
        
    }
}